package com.lianxi.service;


import com.lianxi.pojo.Article;
import com.lianxi.pojo.BaseArticle;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface ArticleService {

//    //查看发表的所有文章
//    List<Article> getAllArticle();
    Map<String,Object> getAllArticle(Integer cid, String title,int current, int size);

    //查看自己的文章
    Map<String,Object> getArtByUid(String title,int state,int current,int size);


    //查看某一篇文章
    Article getOneArt(@Param("id") Integer id);

    //保存修改
    int updateArt(BaseArticle baseArticle);

    //添加文章到草稿箱
    int addArticleToDra(BaseArticle baseArticle);

    //添加文章到发表
    int addArticleToPub(BaseArticle baseArticle);

    //已经在草稿箱，编辑或者不编辑。然后发表的
    int DraTopub(BaseArticle baseArticle);

    //回收站删除文章（直接删除）
    int deleArticle(@Param("aids") int[] aids);

    //回收站还原（回收站） 还原到草稿箱。
    int recToRes(Integer aid);

    //草稿箱，以及发表的删除.到回收站
    int deleFake(Integer aid);

    //根据栏目cid获取文章
    Map<String, Object> getArtByCid(Integer cid,int current, int size);

    //获取全部已发表，浏览量最高的五个文章。
    List<Article> getHotArt();

}
